package main.java.FSMDE.views;

import main.java.FSMDE.controllers.TransitionController;
import main.java.FSMDE.models.Component;
import main.java.FSMDE.models.Interface;
import main.java.FSMDE.models.Operations;
import main.java.FSMDE.models.TransitionType;

public interface ITransitionView {

	public void setController(TransitionController transitionController);

	public void setTransitionName(String name);

	public void showView();

	public TransitionType getTransitionType();

	public void setModeUpdating();

	public String getTransitionName();

	public void setInterfaces(Iterable<Interface> allInterfaces);

	public Interface getSourceInterface();

	public Interface getDestinationInterface();

	public void setTransitionType(TransitionType type);

	public void setTransitionSourceInterface(Interface source);

	public void setTransitionDestinationInterface(Interface destination);

	public void setTransitionTypeEnable(boolean b);

	public void setFunctionName(String functionName);

	public String getFunctionName();

	public Component getComponentTrigger();

	public void setComponentTrigger(Component componentTrigger);

	public void setOperation(Operations operation);
}
